package com.xiaoxi.open.design.structural.compositepattern.composite.tree;

/**
 * @Author xiaoxi
 * @ProjectName design_mode
 * @PackageName com.xiaoxi.compositemode
 * @ClassName Entry
 * @Description TODO
 * @Date 2023/3/14 10:00
 * @Version 1.0
 */
public interface Entry {

    /**
     * 添加
     *
     * @param entry
     */
    void add(Entry entry);

    /**
     * 打印整颗树
     *
     * @param prefix
     */
    void printList(String prefix);

    /**
     * 获取名称
     *
     * @return
     */
    String getName();

    /**
     * 获取大小
     *
     * @return
     */
    int getSize();

}
